<?php
/**
 * 模块抽象类
 *
 * @author Mo yi <root@imoi.cn>
 * @link   http://www.imoi.cn
 * @copyright Copyright &copy; 2010-2012 DuoLam Software LLC
 * @license http://www.imoi.cn/license/
 * @version $Id: dpModule.php 2799 2012-04-04 13:35:54Z Mo.yi $
 * @package system
 * @since 1.0
 */
abstract class dpModule extends dpAccess
{
	/**
	 * 访问该模块的控制器句柄
	 */
	public $control;

	/**
	 * 构造方法
	 * 执行父构造方法，初始化视图
	 */
	public function __construct()
	{
		parent::__construct();
	}

	/**
	 * 渲染视图
	 * @param string  $viewFile 视图文件名
	 * @param array   $var      注入模板的变量
	 * @param boolean $return   是否返回模板内容
	 */
	public function render($file = '', $var = array(), $return = false)
	{
		if (!is_object($this->view)) $this->view = new dpModuleRender;
		
		$this->view->setViewPath(D::getPathAlias('app').'module'.DS.$this->getModule().DS.'view'.DS);
		$this->view->setCtrlViewPath(DS.'app'.DS.'module'.DS.$this->getModule().DS.'view'.DS);
		return parent::render($file, $var, $return);
	}

}
?>